var stream=require('stream');
var Readable=stream.Readable;
var rs=new Readable();//创建一个可读流，继承自stream模块的Readable构造函数
//当使用rs执行某种操作时，文件中必须存在rs._read方法，底层会调用该方法
var c='a'.charCodeAt(0);//返回字符串第一个字符的 Unicode 编码

rs._read=function(){//_read在符合if条件的时候会一直push
    console.log(c);
    if(c<='z'.charCodeAt(0)){
        rs.push(String.fromCharCode(c++))//向可读流里添加数据
    }
    else{
        rs.push(null);//如果push一个null则_read不会再读取数据
    }
}

//将一个可读流输出一个可写流
rs.pipe(process.stdout)